<?php
/**
 * 组件模块的控制器主要是用于前端组件ajax请求
 * 前端组件是指项目各模块之间可以共用的一些控件(例如产品类别选择框，项目部门联动选择框等)
 * 组件js代码放在public/static/js/app_widget下
 *
 * 产品分类组件
 * @author sundongdong
 * @date 2016-07-11
 */
class Widget_CategoryController extends Controller_Base {

	/**
	 * 获取所有产品分类
	 * @return [type] [description]
	 */
	public function allAction() {
		$model = new Application_Model_ProductCatalog();
		$allProductCatalog = $model->getAll(array('id', 'name_ch as name', 'parent_id as pid'));
		echo json_encode($allProductCatalog);
	}

	/**
	 * 获某个产品分类下的子分类
	 */
	public function getcatAction() {
		$cat_id = $this->getRequest()->getParam('id');

		$model = new Application_Model_ProductCatalog();

		$data = $model->getChildCatalog($cat_id, array('id', 'name_en', 'name_ch as name'));

		if (!empty($data)) {
			$array = array();
			foreach ($data as $key => $val) {
				$array[$val['id']] = $val;
			}
		} else {
			$array = false;
		}
		echo json_encode($array);
	}
}